
/**
 * 方法说明：传入两个时间参数，开始时间和结束时间
 * 返回一个包含这个两个时间内的所有时间的数据
 */
function datestartendarray(start, end){
	dtStart=private_gy_StringToDate(start);
	dtEnd=private_gy_StringToDate(end);
	n=parseInt((dtEnd - dtStart) / 86400000);
	var a=new Array();
	for(var i=0;i<=n;i++){
		nd=new Date(Date.parse(dtStart) + (86400000 * i));
		var fm = (nd.getMonth()+1).toString();if(fm.length<2) fm = "0"+fm;
		var fd = (nd.getDate()).toString();if(fd.length<2) fd = "0"+fd;
		s=nd.getFullYear()+"-"+fm+"-"+fd;
		a.push(s);
	}
	return a;
}


/***
 * 判断一组name相同的radio是否被选中至少一个
 * return: true/false
 */
function ischeckedsamenameradio(radioname){
	var radios = $("input[type='radio'][name='"+radioname+"']");
	var flag = false;
	radios.each(function(i, v){
		v = $(v);
		if(v.attr("checked")=="checked"){
			flag = true;
			return false;	//break each
		}
	});
	return flag;
}

/***
 * 返回一组name相同的被选中的checkbox
 * return: checkbox数组
 */
function getcheckedbox(checkboxname){
	var checkboxarray = new Array()
	$("input[name='"+checkboxname+"'][type='checkbox']").each(function(i, v){
		v=$(v);
		if(v.prop("checked"))
			checkboxarray[checkboxarray.length] = v;
	});
	return checkboxarray;
}


/***
 * 返回一组name相同的被选中的radio
 * return: radio对象
 */
function getcheckedradio(radioname){
	var objradio = null;
	$("input[name='"+radioname+"'][type='radio']").each(function(i, v){
		v=$(v);
		if(v.prop("checked")){
			objradio = v;
			return false;	//break
		}
	});
	return objradio;
}

/**
 * 根据<select>的id和value选中该value相对应的option
 */
function selectitembyid(selectid, selectvalue){
	var objselect = $("#"+selectid);
	private_selectitembyvalue(objselect, selectvalue);
}

/**
 * 根据<select>的name和value选中该value相对应的option
 * @author: lcy
 */
function selectitembyname(selectname, selectvalue){
	var objselects = $("select[name='"+selectname+"']");
	private_selectitembyvalue(objselects, selectvalue);
}

function private_selectitembyvalue(objselects, selectvalue){
	objselects.each(function(i, v){
		var options = v.options;
		for(var i=0;i<options.length;i++){
			if($(options[i]).prop("value") == selectvalue){
				objselects.prop("selectedIndex", i);
				return true;	//continue objselects.each
			}
		}
	});
}

/**
 * 获取指定value的<option>所在<select>的index
 */
function obtainselectedindexfromvalue(jq_objselect, selectedvalue){
	var options = jq_objselect[0].options;
	for(var i=0;i<options.length;i++){
		if($(options[i]).prop("value") == selectedvalue)
			return i;
	}
	return -1;
}

function findjsonvalueonarray(objarray, jsonname, jsonvalue){
	for(var i=0;i<objarray.length;i++){
		var tempobj = objarray[i];
		if(tempobj.jsonname == jsonvalue)
			return tempobj;
	}
	return null;
}



//登录密码加密,参数：{密码,盐值}
function md5_encryptpassword(c,a){
	var b=$.md5($.md5(a+$.md5(a+a+a))+a);
	return(b.substring(9,18)+$.md5($.md5($.md5(a+c+a)+a))+b.substring(0,9)).toUpperCase();
};



